package com.hc.util.snmp;

import java.util.List;
import java.util.Map;

public interface SNMPServer {
	
	/**
	 * 传入目示设备IP+端口(格式如"192.168.0.220/161")
	 * @param target
	 * @return
	 */
	void setTarget(String target);

	/**
	 * 鑾峰彇鍗曚釜鍙傛暟鍊�?	 * @param oid
	 * @return
	 */
	Object get(String oid);
	
	/**
	 * 鑾峰彇澶氫釜鍙傛暟鍊�?	 * @param oids
	 * @return
	 */
	Map<String, Object> get(Map<String, Object> oids);
	
	/**
	 * 璁剧疆鍗曞弬鏁板�?
	 * @param oid
	 * @param value
	 * @return
	 */
	Object set(String oid, Object value);
	
	/**
	 * 璁剧疆澶氫釜鍙傛暟鍊�?	 * @param oids
	 * @return
	 */
	Map<String, Object> set(Map<String, Object> oids);
	
	/**
	 * 鑾峰彇鍗曚釜鍙傛暟鍊�?
	 * @param oid
	 * @return
	 */
//	Map<Integer, Map<String, Object>> getTable(String oid);
	
	/**
	 * 鑾峰彇鍗曚釜鍙傛暟鍊�?
	 * @param oid
	 * @return
	 */
	List<Map<String, Object>> getTable(String oid);
	
}
